package com.cloudbroker.bcs.platform.dav.bizexport.t2.operate;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.base.vo.PageVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.AdpageListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.BrokerListData;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.adpage.result.TenantListData;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.LoginFormBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.SuggestionBackList;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.back.UserCountBackForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.BrokerRegForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.customer.vo.UserCountForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.OperateFansBizService;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.OperateBranchListResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.result.OperateGetFansBackResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.AdpageListOperateForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.AdpageUpdateOperateParam;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.BranchNoForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.OperateFansBlockForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.OperateFansGagForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.operate.vo.OperateGetFansForm;
import com.cloudbroker.bcs.platform.dav.bizapi.t2service.operate.OperateFansT2BizService;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceParam;

/**
 * Created by wangxu13798 on 2016/8/15.
 */
@Service
public class OperateFansT2 implements OperateFansT2BizService {
    @Resource
    private OperateFansBizService operateFansBizService;

    @Override
    public OperateGetFansBackResult funcOperateGetFans(OperateGetFansForm form) {
        return operateFansBizService.funcOperateGetFans(form);
    }

    @Override
    public HSBCPSBackVO funcOperateFansGag(@ServiceParam("param") OperateFansGagForm form) {
        return operateFansBizService.funcOperateFansGag(form);
    }

    @Override
    public HSBCPSBackVO funcOperateFansBlock(@ServiceParam("param") OperateFansBlockForm form) {
        return operateFansBizService.funcOperateFansBlock(form);
    }

    @Override
    public OperateGetFansBackResult funcOperateFansExport(@ServiceParam("param") OperateGetFansForm form) {
        return operateFansBizService.funcOperateFansExport(form);
    }

    @Override
    public OperateBranchListResult funcGetBranchList(@ServiceParam("param") BranchNoForm form) {
        return operateFansBizService.funcGetBranchList(form);
    }

    @Override
    public LoginFormBackForm funcOperateBrokerRegister(@ServiceParam("param") BrokerRegForm form) {
        return operateFansBizService.funcOperateBrokerRegister(form);
    }

    @Override
    public BrokerListData funcOperateBrokerList(@ServiceParam("param") BranchNoForm form) {
        return operateFansBizService.funcOperateBrokerList(form);
    }

    @Override
    public TenantListData funcOperateTenantList(@ServiceParam("param") BranchNoForm form) {
        return operateFansBizService.funcOperateTenantList(form);
    }

    @Override
    public AdpageListResult funcOperateAdpageList(@ServiceParam("param") AdpageListOperateForm form) {
        return operateFansBizService.funcOperateAdpageList(form);
    }

    @Override
    public HSBCPSBackVO funcOperateAdpageUpdate(@ServiceParam("param") AdpageUpdateOperateParam form) {
        return operateFansBizService.funcOperateAdpageUpdate(form);
    }
    
    @Override
    public SuggestionBackList funcSuggestionList(PageVO form) {
        return operateFansBizService.funcSuggestionList(form);
    }

    @Override
    public UserCountBackForm funcUserCount(UserCountForm form) {
        return operateFansBizService.funcUserCount(form);
    }

}
